package com.bgi.uims.common.dao;

import java.util.Map;

import com.bgi.uims.common.dto.Common;
import com.bgi.uims.common.dto.PageVo;

/**
 * 
 * ClassName: ICommonDao <br/>
 * Function: TODO ADD FUNCTION. <br/>
 * Reason: TODO ADD REASON(可选). <br/>
 * date: 2014-10-20 下午02:07:50 <br/>
 *
 * @author fukun
 * @version 
 * @since JDK 1.7
 */
public interface ICommonDao {
	
	/**
	 * 根据queryOneSql执行select，返回一个对象
	 * @param Common
	 * @return Object
	 */
	public Object queryOne(Common obj);
	/**
	 * 根据insertSql执行insert，返回SQLMAP中指定的参数
	 * @param Common
	 * @return Object
	 */
	public Object insert(Common obj);
	/**
	 * 根据deleteSql执行delete，返回删除的数据条数
	 * @param Common
	 * @return Integer
	 */
	public Integer delete(Common obj);
	/**
	 * 根据updateSql执行update，返回更新的数据条数
	 * @param Common
	 * @return Integer
	 */
	public Integer update(Common obj);
	/**
	 * 根据querySql执行select，返回一个list数组
	 * @param Common
	 * @return PageVo
	 */
	public PageVo query(Common obj);
	/**
	 * 
	 * @Description：  批量插入
	 * @author: wuyaohong
	 * @CreateDate:2015年3月26日 下午5:54:58
	 * @version: V1.0
	 */
	@SuppressWarnings("rawtypes")
	public Object insertList(Common obj, Map map);
}
